#include <bits/stdc++.h>
// 2024/08/07
// tag: 字符串 排序
using namespace std;

// 自定义比较函数，用于排序
bool cmp(const string& a, const string& b){
    // 如果a+b大于b+a，则返回true，表示a应该排在b前面
    return a + b > b + a;
}

signed main()
{
    int n;
    // 输入字符串个数
    cin >> n;
    vector<string> v(n);
    // 输入字符串
    for (int i = 0; i < n; i++)
        cin >> v[i];
    // 对字符串进行排序
    sort(v.begin(), v.end(), cmp);
    // 输出排序后的字符串
    for (int i = 0; i < n; i++)
        cout << v[i];
    return 0;
}